package com.example.java_chatroom.model;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface FriendReqMapper {
    // 查找发起方
    List<FriendReq> getInitiator(int userId);

    // 查找接收方
    List<FriendReq> getReceiver(int userId);

    // 通过用户名模糊匹配用户
    List<FriendReq> getSearchList(String username, String myName);

    // 通过用户名精确匹配用户
    int getUserIdByName(String username);

    // 将申请关系插入 friend_request 表中
    void addFriendReq(FriendReq req);

    // 查看该用户向哪些人发起了请求
    List<Integer> searchFriend(int initiator);

    // 删除对应的数据 (用户拒绝了好友请求)
    void deleteData(Integer initiator, Integer receiver);
}
